/*
 * MensajeGeneral.h
 *
 * Author: Grupo Nro.
 */

#ifndef MENSAJEGENERAL_H_
#define MENSAJEGENERAL_H_

#include <stdio.h>
#include <stdlib.h>
#include <string>

using std::string;

typedef bool (* mensajeMetodoApiBool)(int sockfdCliente);
typedef string (* mensajeMetodoApiString)(int sockfdCliente);

class MensajeGeneral {
private:
	mensajeMetodoApiBool metodoBool;
	mensajeMetodoApiString metodoString;
	int idCampania;
	int idPartida;
public:
	MensajeGeneral(int idCampania, int idPartida, mensajeMetodoApiBool metodo);
	MensajeGeneral(int idCampania, int idPartida, mensajeMetodoApiString metodo);
	virtual ~MensajeGeneral();
	int getIdCampania();
	int getIdPartida();
	bool ejecutarMetodoBool(int sockfdCliente);
	string ejecutarMetodoString(int sockfdCliente);
};

#endif /* MENSAJEGENERAL_H_ */
